/**
 * <h3>IOpusLikeService</h3>
 * <p>作品点赞管理服务接口</p>
 *
 * <h3>功能描述</h3>
 * <p>定义作品点赞相关的业务操作，供实现类完成具体数据库交互逻辑</p>
 * <p>接口基于 MyBatis Plus 的 {@link IService} 扩展，统一规范数据访问层行为</p>
 * <p>支持作品点赞功能，实现用户对作品的点赞操作和点赞状态管理</p>
 *
 * <h3>元数据</h3>
 * <ul>
 *    <li>作者：系统生成</li>
 *    <li>创建日期：2025年01月</li>
 * </ul>
 *
 * <h3>其他信息</h3>
 * <ul>
 *    <li>参考链接：<a href="https://example.com">官方网页</a></li>
 *    <li>示例代码：{@code new IOpusLikeService()} </li>
 * </ul>
 *
 * @apiNote 接口方法需保证事务一致性与线程安全；实际实现应避免直接new
 * @implSpec 继承自 {@link IService<OpusLike>}，扩展了作品点赞相关方法
 * @since 1.0.0
 */

package com.dnndo.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dnndo.common.core.domain.R;
import com.dnndo.system.domain.OpusLike;

/**
 * 作品点赞服务接口
 */
public interface IOpusLikeService extends IService<OpusLike> {

    /**
     * 作品点赞操作
     * @param opusId 作品唯一标识符
     * @param userId 用户唯一标识符
     * @return R<String> 点赞操作结果
     * @see com.dnndo.system.domain.OpusLike
     */
    R<String> likeOpus(Long opusId, Long userId);
}
